package OopNeiBuLei.a006niming006;
/**
 * 匿名内部类的书写格式
 *  new 类名或者接口名（）{
 *      重写方法；
 *  }；
 */
public class Test {
    public static void main(String[] args) {
        //匿名内部类
        new Swim(){
            @Override
            public void swim() {
                System.out.println("重写游泳方法");
            }
        };

        new Animal(){
            @Override
            public void eat() {
                System.out.println("重写了eat方法");
            }
        };

        Dog d = new Dog();
        method(d);

        method(
                new Animal() {
                    @Override
                    public void eat() {
                        System.out.println("狗吃馒头");
                    }
                }
        );
    }
    public static void method(Animal a){
        a.eat();
    }
}
